home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / firststep.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-11  |  3.6 KB  |  137 lines

  1. // FirstStep.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "RegenWizard.h"
  6. #include "FirstStep.h"
  7.  
  8. #include "RegenWizardAW.h"
  9.  
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CFirstStep dialog
  18.  
  19.  
  20. CFirstStep::CFirstStep(CRegenWizardAppWiz *pMain, CWnd* pParent /*=NULL*/)
  21.     : CAppWizStepDlg(CFirstStep::IDD),
  22.     m_pclsMain(pMain)
  23. {
  24.     //{{AFX_DATA_INIT(CFirstStep)
  25.     m_strClassName        = _T("NewClass");
  26.     m_strDescription    = _T("Enter Your Description Here");
  27.     m_iTypeSelected = 0;
  28.     //}}AFX_DATA_INIT
  29.  
  30.     CString    tmpStr    = m_strClassName;
  31.     tmpStr.MakeUpper ();
  32.  
  33.     m_pclsMain->m_Dictionary [_T("ProjectDescription")] = m_strDescription;
  34.  
  35.     m_pclsMain->m_Dictionary [_T("COM_Class_Name")] = m_strClassName;
  36.     m_pclsMain->m_Dictionary [_T("COM_CLASS_NAME")] = tmpStr;
  37.  
  38.     m_pclsMain->m_Dictionary [_T("RegenCreating")]    = _T("Yes");
  39.     m_pclsMain->m_Dictionary [_T("ToolCreating")]    = _T("");
  40.     m_pclsMain->m_Dictionary [_T("FilterCreating")]    = _T("");
  41.     m_pclsMain->m_Dictionary [_T("TieCreating")]    = _T("");
  42. }
  43.  
  44.  
  45. void CFirstStep::DoDataExchange(CDataExchange* pDX)
  46. {
  47.     CDialog::DoDataExchange(pDX);
  48.     //{{AFX_DATA_MAP(CFirstStep)
  49.     DDX_Text(pDX, IDC_EDIT_CLASSNAME, m_strClassName);
  50.     DDX_Text(pDX, IDC_EDIT_DESCRIPTION, m_strDescription);
  51.     DDX_Radio(pDX, IDC_RADIO1, m_iTypeSelected);
  52.     //}}AFX_DATA_MAP
  53. }
  54.  
  55.  
  56. BEGIN_MESSAGE_MAP(CFirstStep, CAppWizStepDlg)
  57.     //{{AFX_MSG_MAP(CFirstStep)
  58.     ON_EN_CHANGE(IDC_EDIT_DESCRIPTION, OnChangeEditDescription)
  59.     ON_EN_CHANGE(IDC_EDIT_CLASSNAME, OnChangeEditClassname)
  60.     //}}AFX_MSG_MAP
  61.     ON_BN_CLICKED(IDC_RADIO1, MakeData)
  62.     ON_BN_CLICKED(IDC_RADIO2, MakeData)
  63.     ON_BN_CLICKED(IDC_RADIO3, MakeData)
  64.     ON_BN_CLICKED(IDC_RADIO4, MakeData)
  65. END_MESSAGE_MAP()
  66.  
  67. /////////////////////////////////////////////////////////////////////////////
  68. // CFirstStep message handlers
  69.  
  70. enum ClassType
  71. {
  72.     enRegen = 0,
  73.     enTool,
  74.     enFilter,
  75.     enTie
  76. };
  77.  
  78. void CFirstStep::MakeData()
  79. {
  80.     UpdateData();
  81.  
  82.     m_pclsMain->m_Dictionary [_T("RegenCreating")]    = _T("");
  83.     m_pclsMain->m_Dictionary [_T("ToolCreating")]    = _T("");
  84.     m_pclsMain->m_Dictionary [_T("FilterCreating")]    = _T("");
  85.     m_pclsMain->m_Dictionary [_T("TieCreating")]    = _T("");
  86.  
  87.     switch (m_iTypeSelected)
  88.     {
  89.     case enRegen:
  90.         {
  91.             m_pclsMain->m_Dictionary [_T("RegenCreating")]    = _T("Yes");
  92.             m_pclsMain->m_strDestination = m_pclsMain->m_strTCW + "Regens";
  93.             break;
  94.         };
  95.     case enTool:
  96.         {
  97.             m_pclsMain->m_Dictionary [_T("ToolCreating")]    = _T("Yes");
  98.             m_pclsMain->m_strDestination = m_pclsMain->m_strTCW + "Draggers";
  99.             break;
  100.         };
  101.     case enFilter:
  102.         {
  103.             m_pclsMain->m_Dictionary [_T("FilterCreating")]    = _T("Yes");
  104.             m_pclsMain->m_strDestination = m_pclsMain->m_strTCW + "Filters";
  105.             break;
  106.         };
  107.     case enTie:
  108.         {
  109.             m_pclsMain->m_Dictionary [_T("TieCreating")]    = _T("Yes");
  110.             m_pclsMain->m_strDestination = m_pclsMain->m_strTCW + "Ties";
  111.             break;
  112.         };
  113.     };    
  114.  
  115.     
  116. }
  117.  
  118. void CFirstStep::OnChangeEditDescription() 
  119. {
  120.     // TODO: Add your control notification handler code here
  121.     UpdateData();
  122.  
  123.     m_pclsMain->m_Dictionary [_T("ProjectDescription")] = m_strDescription;
  124. }
  125.  
  126. void CFirstStep::OnChangeEditClassname() 
  127. {
  128.     // TODO: Add your control notification handler code here
  129.     UpdateData();
  130.  
  131.     m_strClassName.SpanIncluding("_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890");
  132.     m_pclsMain->m_Dictionary.SetAt (_T("COM_Class_Name"), m_strClassName);
  133.     m_strClassName.MakeUpper();
  134.     m_pclsMain->m_Dictionary.SetAt (_T("COM_CLASS_NAME"), m_strClassName);
  135. }
  136.  
  137.